package com.feng.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.feng.domain.ResponseResult;
import com.feng.domain.dto.AddArticleDto;
import com.feng.domain.dto.ArticleDto;
import com.feng.domain.entity.Article;
import com.feng.domain.vo.ArticleUpdateVo;

import java.util.List;


public interface ArticleService extends IService<Article> {
    //查询热门文章，封装ResponseResult返回
    ResponseResult hotArticleList();
    //分页查询文章分类列表
    ResponseResult articleList(Integer pageNum,Integer pageSize,Long categoryId,String inputContent);
    //查询文章的详情信息
    ResponseResult getArticleDetail(Long id);
    //增加阅文章读浏览量
    ResponseResult updateViewCount(Long id);
     //新增文章
    ResponseResult add(AddArticleDto article);
    //分页查询文章列表
    ResponseResult pageListArticle(ArticleDto articleDto);
    //根据id查询文章详情
    ResponseResult findArticleById(Long id);
    //更新文章的信息
    ResponseResult updateArticleById(ArticleUpdateVo articleUpdateVo);
   //根据用户id删除文章及文章标签关联表
    ResponseResult deleArticleById(List<Long> id);
    //查询所有文章的标题
    ResponseResult getAllArticleTitle();
    //查询前四条最新发布文章
    ResponseResult updateArticleList();
}
